//
//  YYBarButton.h
//  YYNavigationBar
//
//  Created by yangyang on 16/8/2.
//  Copyright © 2016年 机智的静默( http://www.cnblogs.com/jingmo/ ). All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void(^YYNavigationBarButtonTapHandler)(UIButton *sender);

@interface YYNavigationBarButton : UIButton

/**
 *  创建一个文字button
 *
 *  @param title   button文字, 不可为空
 *  @param handler button点击
 *
 *  @return BarButton
 */
+ (instancetype)buttonWithTitle:(NSString *)title handler:(YYNavigationBarButtonTapHandler)handler;

/**
 *  创建一个图片button
 *
 *  @param image   button图片, 不可为空
 *  @param handler button点击
 *
 *  @return BarButton
 */
+ (instancetype)buttonWithImage:(UIImage *)image handler:(YYNavigationBarButtonTapHandler)handler;

/**
 *  创建一个图片文字button
 *
 *  @param image   button图片, 不可为空
 *  @param title   button文字, 不可为空
 *  @param handler button点击
 *
 *  @return BarButton
 */
+ (instancetype)buttonWithImage:(UIImage *)image title:(NSString *)title handler:(YYNavigationBarButtonTapHandler)handler;

/// 更新button大小
- (void)refreshSize;

@end
